﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace nr.Tombola.Net
{
    public delegate void ClientEventHandler(object sender, ClientEventArgs e);
    /// <summary>
    /// Delegato dell'evento sollevato quando ci si connette con un server di gioco.
    /// </summary>
    /// <param name="sender">Client che ha scatenato l'evento.</param>
    /// <param name="e">Argomenti dell'evento.</param>
    public delegate void ClientConnectedEventHandler(object sender, ClientConnectedEventArgs e);
    public delegate void NumberExtractEventHandler(object sender, NumberExtractEventArgs e);
    public delegate void StartGameEventHandler(object sender, StartGameEventArgs e);
    public delegate void EndGameEventHandler(object sender, EndGameEventArgs e);
    public delegate void ClientIdAssignedEventHandler(object sender, ClientIdAssignedEventArgs e);
    public delegate void GameStatusEventHandler(object sender, GameStatusEventArgs e);

    /// <summary>
    /// Delegato dell'evento sollevato quando si riceve un messaggio dal server di gioco.
    /// </summary>
    /// <param name="sender">Client che ha sollevato l'evento.</param>
    /// <param name="e">Argomenti dell'evento.</param>
    public delegate void MessageReceivedEventHandler(object sender, MessageReceivedEventArgs e);
}
